home *** CD-ROM | disk | FTP | other *** search
/ The Arsenal Files 8 / The Arsenal Files Collection #8 (Arsenal Computer) (1996).ISO / prg_gen / euphor14.zip / README.DOC < prev    next >
Text File  |  1996-10-15  |  10KB  |  206 lines

  1.  
  2.  ---> is this the latest version of Euphoria?
  3.       See:  http://ourworld.compuserve.com/homepages/robert_craig/
  4.       
  5.  ---> To install Euphoria see INSTALL.DOC 
  6.             
  7.             
  8.               ------------------------
  9.             Euphoria version 1.4b
  10.               October 18, 1996
  11.               ------------------------
  12.  
  13.  
  14.  Welcome to Euphoria! ... End User Programming with Hierarchical Objects
  15.               for Robust Interpreted Applications
  16.  
  17.  Euphoria is a very-high-level programming language with the following 
  18.  features: 
  19.  
  20.     * The language is extremely simple, flexible, and easier to learn 
  21.       than BASIC.
  22.  
  23.     * There is no waiting for compiles and links - just edit and run. 
  24.       However, if desired, you can create and distribute a royalty-free,
  25.       stand-alone .exe file.
  26.  
  27.     * Dynamic storage allocation is fundamental to Euphoria. Variables 
  28.       can easily grow or shrink in size. Elements of an array (Euphoria 
  29.       sequence) can be a dynamic mixture of different types and sizes of
  30.       data.
  31.  
  32.     * Variable types can be as rigid or as flexible as you like. You can 
  33.       specify the precise set of legal values that may be assigned to 
  34.       any variable. You can easily write generic code that works on any 
  35.       type of data.
  36.  
  37.     * Euphoria provides extensive run-time error checking for: 
  38.       out-of-bounds subscripts, uninitialized variables, bad parameter 
  39.       values for built-in functions, illegal value assigned to a variable,
  40.       and many more. If something goes wrong with your program you will
  41.       always get a full message with a traceback and a dump of variable 
  42.       values - no mysterious machine "lockups" or crashes.
  43.  
  44.     * Program execution speed is 10 to 20 times faster than 
  45.       Microsoft QBasic, and only a few times slower than compiled, 
  46.       optimized C/C++ -- an astonishing fact, given the flexibility, 
  47.       run-time safety and interpretive nature of the language.
  48.     
  49.     * Euphoria programs are not constrained by any 640K or 64K memory 
  50.       restrictions for which MS-DOS is infamous. You can use all of the 
  51.       multiple megabytes of extended memory on your system seamlessly,
  52.        and if that isn't enough you can use a swap file on disk to page
  53.       chunks of memory in and out based on a least-recently-used 
  54.       algorithm.
  55.  
  56.     * An integrated, easy-to-use, full-screen source-level debugger/tracer 
  57.       is included.
  58.  
  59.     * A statement-level profiler is included.
  60.  
  61.     * A full-screen, multi-file editor with color syntax highlighting and 
  62.       auto-completion of Euphoria statements is provided, complete
  63.       with Euphoria source code that you are free to modify.
  64.  
  65.     * A large collection of interesting demo programs written in Euphoria
  66.       is provided.
  67.  
  68.  Who would benefit from using Euphoria?
  69.  
  70.      * novices / students
  71.         - Euphoria is one of the simplest and easiest of all 
  72.           languages to learn.
  73.         - Euphoria completely shields you from machine-level
  74.           issues such as memory addresses, number of bits in a byte 
  75.           etc.
  76.         - Euphoria does more error checking than any other
  77.           popular language.            
  78.         - Euphoria never leaves you with a crashed machine - 
  79.           you'll always get a clear explanation of what went wrong
  80.  
  81.     * hobbyists 
  82.         - take a look at some of the interesting games and
  83.           high-speed graphics demos we've included.
  84.         - do you really want to invest the time and money
  85.           needed to learn C++?
  86.         - do you really enjoy spending your weekends tracking
  87.           down subtle pointer corruption bugs?
  88.         
  89.     * professionals/businesses 
  90.         - You can develop a reliable, maintainable, fully-
  91.           debugged program in *much* less time in Euphoria
  92.           than in C/C++.  
  93.         - The level of experience and machine knowledge required
  94.           to use Euphoria is much lower than for C/C++. You won't
  95.           have to hire high-priced programmers. You can do the job
  96.           yourself, or hire lower-priced people.
  97.         - take a look at include\sort.e. Can you write a 
  98.           generic routine this easily in C++?
  99.         - See demo\mydata.ex. Can you set up a simple database this
  100.           easily in any other language? Or must you purchase an
  101.           expensive, complicated database management system that
  102.           can't really be customized to your liking?
  103.         - Euphoria can be used as a sophisticated batch file 
  104.           language. 
  105.         - Euphoria is great for quick, easy development of file 
  106.           filters and other utilities.
  107.         - You can distribute your program as a .exe file.
  108.         
  109.  Euphoria comes in two different editions: a Public Domain Edition and a
  110.  Complete Edition. Both editions will run any Euphoria program of any size at
  111.  full speed, and will report all "compile-time" errors such as syntax errors,
  112.  undeclared variables etc. The only restriction in the Public Domain Edition 
  113.  is that full diagnostic information for run-time errors is not provided
  114.  for large programs.
  115.  
  116.  For programs up to 300 statements in size you will enjoy the full support of
  117.  Euphoria's excellent debugging facilities. Blank-lines and comments are not 
  118.  counted, and the standard include files are free (if not "shrouded"). You can
  119.  put many statements on one line, or you can split a statement across many 
  120.  lines -- it won't affect your statement count.
  121.  
  122.  For larger programs, a run-time error will cause your program to halt
  123.  with just a brief message. The usual fully-detailed diagnostics with a dump
  124.  of variable values and other debugging information will not be provided.
  125.  However, the source debugger and profiler will remain fully operational,
  126.  and you can insert debug print statements the way you would in C/C++ or other 
  127.  languages. In C/C++ very few run-time errors are even detected (until your 
  128.  machine locks up, crashes, or you get a "GPF"). Your productivity will remain
  129.  much higher in Euphoria, given the run-time safety, flexibility and expressive 
  130.  power of the language, plus the fact that you won't waste time compiling and
  131.  linking.  
  132.  
  133.  We want you to enjoy writing some great programs in Euphoria. When you 
  134.  decide that you like the language, and want to save time developing 
  135.  large programs, we hope you will decide to purchase the latest Complete 
  136.  Edition, and the desktop-published printed manual. See doc\register.doc for 
  137.  details.
  138.  
  139.  An ASCII text version of the complete Euphoria Reference Manual is in 
  140.  doc\refman.doc and doc\library.doc. To save time, just type:  guru  
  141.  to search for subjects that you are interested in.
  142.  
  143.  The Public Domain Edition of Euphoria, in its entirety, is being placed 
  144.  in the Public Domain. This includes the Public Domain version of the 
  145.  compiler/interpreter "ex.exe" and all of the demo programs, including the 
  146.  editor. There's over 14,000 lines of free Euphoria source code in this 
  147.  package. We encourage you to use it, copy it, distribute it, upload it to 
  148.  BBS's etc. 
  149.  
  150.  You are free to distribute the Public Domain Edition, without royalty, so 
  151.  anyone can run a Euphoria program that you have developed. You can even 
  152.  bind your Euphoria program with a copy of ex.exe to make a single,
  153.  stand-alone .exe file. 
  154.  
  155.  You may *not* distribute the version of the file "ex.exe" that comes with 
  156.  the Complete Edition.
  157.  
  158.  To run Euphoria you must have MS-DOS (or PC-DOS etc.) on any 386 or higher 
  159.  processor. Euphoria will use extended memory if it is available, but can run
  160.  in 640K of conventional memory if that is all you have. It has been well 
  161.  tested under MS-DOS 4, 5, 6, 6.2 and 7.0, Windows 3.1, Windows 3.11, 
  162.  Windows NT, Windows 95 and OS/2. If the Public Domain Edition runs on your 
  163.  machine, the Complete Edition will also run. Euphoria exploits the full 
  164.  32-bit power of your PC. A Euphoria program will run under DOS, or as a 
  165.  DOS application under Windows or OS/2 - just double-click on the file name, 
  166.  or open a DOS prompt window.
  167.  
  168.  What's in this Public Domain release:
  169.  
  170.     subdirectory (after installing)
  171.     BIN        - Euphoria (ex.exe), search, guru, bind, and more 
  172.  
  173.     INCLUDE    - standard .e include files
  174.  
  175.     DEMO       - games, benchmarks and other Euphoria programs that
  176.              you can run to check out Euphoria
  177.  
  178.            \LANGWAR - real-time action space wars game
  179.            \BENCH   - benchmark programs and results
  180.  
  181.     DOC        documentation files, including the complete Reference Manual
  182.  
  183.  You can run some of the programs without installing Euphoria, but you really
  184.  should run install.bat to organize the files into subdirectories and
  185.  set yourself up properly. Some programs will not run until you have
  186.  installed.
  187.  
  188.      *** See INSTALL.DOC for easy instructions on installing Euphoria ***
  189.  
  190. ----------------------------------------------------------------------------
  191.   Notice to Shareware Vendors:
  192.   We encourage you to distribute this Public Domain Edition of Euphoria.
  193.   You can charge whatever you like for it. It is not shareware in the
  194.   usual sense. People can use Euphoria for as long as they like without
  195.   obligation. We make money from those who start to seriously develop large 
  196.   applications, and want to get the latest release, with printed manual, 
  197.   and enhanced debug support for large programs.
  198. ----------------------------------------------------------------------------
  199.  
  200. ----------------------------------------------------------------------------
  201.   DISCLAIMER: The Public Domain and Complete Editions of Euphoria are
  202.   provided "as is" without warranty of any kind. In no event shall 
  203.   Rapid Deployment Software be held liable for any damages arising 
  204.   from the use of or inability to use this product.
  205. ----------------------------------------------------------------------------
  206.